﻿#ifndef G_FUNCTION
#define G_FUNCTION

#include <cstring>
#include <QString>
#include <QFile>
#include <QJsonDocument>
#include <QJsonObject>
#include "g_ver.h"

/*
 *  统一程序接口定义
 *  SP_VER 数字版本号，必需
 *  SP_NAME 字符版本号，必需
 *  APP_VER 可视字符版本号，非必需
 *
 * 版本号说明
 * 结构： 功能号（2位） + 修订号（2位）
*/

static void sp_createRunFile()
{
    QJsonObject obj;
    obj.insert("SP_NAME",SP_NAME);
    obj.insert("SP_VER",SP_VER);

    QJsonDocument doc(obj);
    QFile file(SP_RUNFILE);
    if(file.open(QFile::WriteOnly | QFile::Text))
    {
        file.write(doc.toJson());
        file.close();
    }
}

static bool sp_parseCommand(const char *cmd)
{
    bool ret=false;
    if(strcmp(cmd,"-v") == 0)
    {
        sp_createRunFile();
        ret=true;
    }
    return ret;
}

#endif // G_FUNCTION

